package org.dromara.app.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 约单订单对象 sk_yue_dan_order
 *
 * @author Evacuation
 * @date 2024-07-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sk_yue_dan_order")
public class SkYueDanOrder extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 项目
     */
    private String title;

    /**
     * 价格
     */
    private Long price;

    /**
     * 时长
     */
    private Long longTime;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 地址
     */
    private String address;

    /**
     * 备注
     */
    private String notes;

    /**
     * 支付方式
     */
    private Long payType;

    /**
     * 下单用户
     */
    private Long userId;

    /**
     * 达人用户
     */
    private Long darenUserId;

    /**
     * 订单号
     */
    private String orderSn;

    /**
     * 陪玩类型
     */
    private String typeTitle;

    /**
     * 支付状态
     */
    private Long payState;

    /**
     * 支付时间
     */
    private String payTime;

    /**
     * 支付三方订单
     */
    private String payOrder;

    /**
     * 状态 0:未支付  1：待接单  2：已接单 3：已取消 4：已完成 5：开始服务
     */
    private Long state;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 城市
     */
    private String city;

    /**
     * 下单商品类型
     */
    private String priceType;

    /**
     * 总金额
     */
    private BigDecimal allPrice;


    private String darenTitle;

    /**
     * 经手达人信息
     */
    private String jiedanUserIds;

    /**
     * 折扣
     */
    private BigDecimal zhekou;

    /**
     * 打折之后的单价
     */
    private BigDecimal zhekouMoney;

    /**
     * 支付的金额
     */
    private BigDecimal payPrice;

    /**
     * 开始服务时间
     */
    private String startFwTime;

    /**
     * 理论上的结束服务时间（目前未加逻辑判断，用做记录）
     */
    private String endFwTime;

    /**
     * 退款时间
     */
    private Date refundTime;

    /**
     * 退款金额
     */
    private BigDecimal refundPrice;

    /**
     * 退款三方单号
     */
    private String refundOtherOrder;

    /**
     * 扣除比例
     */
    private String refundProportion;
}
